home *** CD-ROM | disk | FTP | other *** search
/ The CICA Windows Explosion! / The CICA Windows Explosion! - Disc 2.iso / nt / ntkb.zip / NTKB.EXE / Q93 / 3 / 53.TXT next >
Text File  |  1994-01-07  |  3KB  |  59 lines

  1. DOCUMENT:Q93353  06-JAN-1994  [W_NT]
  2. TITLE   :INF: 80x87 Floating Point Emulation Under Windows NT
  3. PRODUCT :Windows NT
  4. PROD/VER:3.10
  5. OPER/SYS:WINDOWS
  6. KEYWORDS:
  7.  
  8. --------------------------------------------------------------------
  9. The information in this article applies to:
  10.  
  11.  - Microsoft Windows NT operating system version 3.1
  12. --------------------------------------------------------------------
  13.  
  14. SUMMARY
  15. =======
  16.  
  17. The math emulator provided by the Windows NT kernel is intended to
  18. provide emulation of 80387 floating-point instructions. However, only
  19. ANSI floating-point precision is provided. Long double precision is
  20. not emulated. This is consistent with MIPS (millions of instructions
  21. per second) architecture.
  22.  
  23. Some other minor differences are known and may remain in the final
  24. version. For example, tests on the 80387 chip revealed that the FSAVE
  25. instruction leaves the Error Offset and Error Selector fields in the
  26. FP environment block null if there are no pending exceptions. The
  27. Windows NT emulator fills these fields with the address of the most
  28. recently emulated instruction, even when no exception is pending. This
  29. behavior may remain because it provides extra information to the
  30. system programmer and because the emulator status word accurately
  31. indicates any pending exceptions.
  32.  
  33. MORE INFORMATION
  34. ================
  35.  
  36. The information applies to Win32s as well.
  37.  
  38. The floating point emulator does not support CS overrides. This does not
  39. effect compiler-generated code, only hand-tuned assembly code. This was
  40. done to improve speed, since applications that were written in C are not
  41. affected.
  42.  
  43. Additional reference words: 3.10
  44.  
  45. =============================================================================
  46.  
  47. THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS
  48. PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.  MICROSOFT DISCLAIMS
  49. ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES
  50. OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.  IN NO
  51. EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR
  52. ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL,
  53. CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF
  54. MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE
  55. POSSIBILITY OF SUCH DAMAGES.  SOME STATES DO NOT ALLOW THE EXCLUSION
  56. OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES
  57. SO THE FOREGOING LIMITATION MAY NOT APPLY.
  58.  
  59. Copyright Microsoft Corporation 1994.